package com.xiao.androidcompose01.app

import android.app.Application
import android.os.Build
import com.tencent.map.geolocation.TencentLocationManager
import com.tencent.navix.api.NavigatorConfig
import com.tencent.navix.api.NavigatorZygote
import com.tencent.tencentmap.mapsdk.maps.TencentMapInitializer
import com.tencent.tencentmap.mapsdk.maps.model.MapGlobalConfig
import com.xiao.androidcompose01.di.provideHttpClient
import com.xiao.androidcompose01.file.AccountFileUtil
import com.xiao.androidcompose01.screen.AccountLoginModel
import com.xiao.androidcompose01.screen.main.LogoffModel
import org.koin.android.ext.android.get
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin
import org.koin.core.logger.Level
import org.koin.dsl.module
import org.koin.ksp.generated.defaultModule


class App01 : Application() {
   override fun onCreate() {
      super.onCreate()
      startKoin {
         androidLogger(Level.DEBUG)
         androidContext(this@App01)
         modules(defaultModule)
//         modules(
//            module {
//               single { provideHttpClient() }
//
//            },
//            module {
//               single { AccountFileUtil(get()) }
//            },
//            module {
//               factory { AccountLoginModel(get(), get()) }
//            },
//            module {
//               single {
//                  LogoffModel(get(), get())
//               }
//            }
//
//         )
         
      }
//      NavigatorZygote.with(context.getApplicationContext()).init(
//         NavigatorConfig.builder()
//            .setUserAgreedPrivacy(true)     // 设置同意隐私协议
//            .setDeviceId("custom_device_id")    // 设置自定义的设备ID，用于问题排查
//            .setDeviceModel(Build.MODEL)        // 设置设备型号，帮助问题排查
//            .setDeveloperKey("developer_key")   // 设置开发者KEY
//            .build()
//      );
//      NavigatorZygote.with(this).init(
//         NavigatorConfig.builder()
//            .setUserAgreedPrivacy(true)     // 设置同意隐私协议
//            .setDeviceId("custom_device_id")    // 设置自定义的设备ID，用于问题排查
//            .setDeviceModel(Build.MODEL)        // 设置设备型号，帮助问题排查
//            .setDeveloperKey("MDGBZ-3JY6L-HROPS-EZQ65-KMUVK-HTFIN")   // 设置开发者KEY
//            .build()
//      );
//      NavigatorZygote.with(this).start()
      TencentMapInitializer.setAgreePrivacy(this,true)
      TencentMapInitializer.start(this)
      val pair = android.util.Pair("","")
      TencentLocationManager.getInstance(this, pair)
   }
}